package com.qf.entity;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import javax.validation.constraints.NotNull;

import java.io.Serializable;

import java.math.BigDecimal;
import java.util.Date;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.hibernate.validator.constraints.Length;
import org.springframework.format.annotation.DateTimeFormat;

/**
*
* @TableName order_item
*/
/** 订单详情表 */
@Data
public class OrderItem{

    /**
    * 订单商品ID
    */
    @NotBlank(message="[订单商品ID]不能为空")
    @ApiModelProperty("订单商品ID")
    @ExcelIgnore
    private Long id;
    /**
    * 订单ID
    */
    @NotBlank(message="[订单ID]不能为空")
    @ApiModelProperty("订单ID")
    @ExcelProperty(value = "订单编号",index = 0)
    private Long orderId;
    /**
    * 商品ID
    */
    @NotBlank(message="[商品ID]不能为空")
    @ApiModelProperty("商品ID")
    @ExcelProperty(value = "商品编号",index = 1)
    private Long productId;
    /**
    * 商品名称
    */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("商品名称")
    @Length(max= 255,message="编码长度不能超过255")
    @ExcelProperty(value = "商品名称",index = 2)
    private String productName;
    /**
    * SKU ID
    */
    @ApiModelProperty("SKU ID")
    @ExcelProperty(value = "库存编号",index = 3)
    private Long skuId;
    /**
    * 库存数量
    */
    @ApiModelProperty("数量")
    @ExcelProperty(value = "库存数量",index = 4)
    private Integer quantity;
    /**
    * 单价
    */
    @ApiModelProperty("单价")
    @ExcelProperty(value = "单价",index = 5)
    private BigDecimal unitPrice;
    /**
    * 总金额
    */
    @ApiModelProperty("总金额")
    @ExcelProperty(value = "总金额",index = 6)
    private BigDecimal totalPrice;
    /**
    *
    */
    @NotBlank(message="[]不能为空")
    @ApiModelProperty("")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ExcelIgnore
    private Date createdAt;
    /**
    * 暂定列
    */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("暂定列")
    @Length(max= 255,message="编码长度不能超过255")
    @ExcelIgnore
    private String isDeleted;
    /**
    * 暂定列
    */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("暂定列")
    @Length(max= 255,message="编码长度不能超过255")
    @ExcelIgnore
    private String attr2;
    /**
    * 暂定列
    */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("暂定列")
    @Length(max= 255,message="编码长度不能超过255")
    @ExcelIgnore
    private String attr3;
    /**
    * 暂定列
    */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("暂定列")
    @Length(max= 255,message="编码长度不能超过255")
    @ExcelIgnore
    private String attr4;
}
